"""
两种：显示，隐式

万物皆可转str
"""
print("==========隐式转换==========")
num_a = 1
num_b = 2.2
num_c = num_a + num_b
print(num_c)
print(type(num_a), type(num_b), type(num_c))

print("==========显式转换（强制）==========")
x = int(1)
y = int(2.3)
z = int('3')
print("int()类型强制转换：", x, y, z)

float_x = float(1)
float_y = float(2.3)
float_z = float('3.0')
float_a = float('4.4')
print('float()类型强制转换：', float_x, float_y, float_z, float_a)


str_a = str(1)
str_b = str(2.3)
str_c = str('3.4')
print('str()类型强制转换：', str_a, str_b, str_c)

print("==========整型和字符串类型运算时，使用强制转换==========")
num_int = 1
num_str = '2'
print('num_int的类型为：', type(num_int))
print('num_str的类型为：', type(num_str))

num_str_newInt = int(num_str)  # 强转转换，使用int()方法
print('num_str的强转int类型后为：', type(num_str_newInt))

num_int_sum = num_int + num_str_newInt
print(num_int_sum)